home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / Looching2.0 / Looching.nib (.txt) < prev    next >
Encoding:
NeXT TypedStream Data  |  1992-08-03  |  13.5 KB  |  276 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [898c]
  8. typedstream
  9.     HashTable
  10. Object
  11. Looching
  12. HeaderClass
  13. %%%%i@@
  14. genericobject_nib
  15.     inVibRate
  16.     outSpread
  17. inVibWidth
  18. inSpread
  19. outVibRate
  20. outVibWidth
  21. displaySpread:
  22. setParams:
  23. StartAndStop:
  24. trArnie:
  25. trBach:
  26. displayVibWidth:
  27. displayVibRate:
  28. trDrone:
  29. trMorning:
  30. terminate:
  31. trOriginal:
  32. Stopit
  33. Application
  34. appnib
  35. FirstResponder
  36. firstnib
  37. checkSpelling:
  38. alignSelCenter:
  39.     unscript:
  40. pasteFont:
  41. runPageLayout:
  42. superscript:
  43. copyRuler:
  44.     copyFont:
  45. selectAll:
  46. pasteRuler:
  47. toggleRuler:
  48. showGuessPanel:
  49. alignSelLeft:
  50. paste:
  51. performClose:
  52. arrangeInFront:
  53. subscript:
  54. copy:
  55. alignSelRight:
  56. delete:
  57. orderFrontColorPanel:
  58. underline:
  59. performMiniaturize:
  60. [12833c]
  61. typedstream
  62.     HashTable
  63. Object
  64. Bitmap
  65. LoochityDog
  66. iii00
  67. [576c]UUUUUUUUUUUUUUUUUUUUUUU
  68. UUUUUUUUU_
  69. UUUUUUUUW
  70. UUUUUUUU_
  71. UUUUUUUU
  72. UUUUUUUU
  73. UUUUUUUU
  74. =UUUUUUU_
  75. UUUUUU_
  76. UUUUU_
  77. q.YbU
  78. ZoUUW
  79. *UUUUUUU_
  80. QUUUUUUUU_
  81. UUUUUUUUU
  82. @UUUUUUUUUU
  83. UUUUUUUUUU_
  84. NibData
  85. @@@@s
  86. Storage
  87. {*@@}
  88.     [45{*@@}]
  89. File's Owner
  90. CustomObject
  91. Application
  92.     InfoPanel
  93. WindowTemplate
  94. iiii***@s@
  95. Panel
  96.     Responder
  97.     TextField
  98. Control
  99. TextFieldCell
  100. ActionCell
  101. Version 2.0
  102.     Helvetica
  103. Button
  104. ButtonCell
  105. 'Living or dead, that's the big question
  106. Looching
  107. from Brad Garton
  108. (relaxing sounds)
  109. Helvetica-Oblique
  110. (this is not the Looch)
  111. Times-Roman
  112. Button1
  113. VersionNumber
  114. Field
  115. Field1
  116. Field2
  117. Field3
  118. Field4
  119. MainMenu
  120. MenuTemplate
  121. *@*@ccc
  122. Matrix
  123. @:@iiii
  124. MenuCell
  125. Info...
  126. help...
  127. (actual) help...
  128. another story...
  129. ff@@#::s
  130. MyWindow
  131. Window
  132.  RELAX
  133. Helvetica-Bold
  134. ENOUGH!
  135.   the Original
  136. radio
  137. radioH
  138.   morning stuff
  139.   the Big Drone
  140.   Schoenberg
  141.   Bach
  142. Radio
  143. Set Them Values
  144. Helvetica-BoldOblique
  145. FormCell
  146. Field:
  147. Slider
  148. SliderCell
  149. vibrato rate limit (Hz)
  150. vibrato width limit (%)
  151. frequency spread (%)
  152. Slider24$
  153. ?>hH:
  154. QPhZL
  155. LoochingInstance
  156.     Some Help
  157. ScrollView
  158. ClipView
  159. ciifffcfffs
  160. [2372c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  161. \margl40
  162. \margr40
  163. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b0\i\ul0\fs32 "Nevertheless the winter wears on and death follows death.  I've tried it, and know how the narrowing-down feeling conflicts with the feeling of life's coming to a point,  not a climax but a point.  At that point one must, yes, be selective, but not selective in one's choices if you see what I mean.  Not choose this or that because it pleases,  merely to assume the idea of choosing, so that some things can be left behind.  It doesn't matter which ones.  I could tell you about some of the things I've discarded but that wouldn't help you because you must choose your own,  or rather not choose them but let them be inflicted on and off  you.  This is the point of the narrowing-down process.  And gradually,  as the air gets thinner as you climb a mountain,  these things will stand forth in a relief all their  own -- the look of belonging.  It is a marvelous job to do, and it is enough just to approximate it.  Things will do the rest.  Only then will the point of not having everything become apparent,  and it will flash on you with such dexterity and such terribleness that you will wonder how you lived before - as though a valley hundreds of miles in length and full of orchards and all sorts of benevolent irregularities of landscape were suddenly to open at your feet,  just as you told yourself you could not climb a step higher.  This casual,  poorly seen new environment (but how gladly you are aware of imperfect vision,  this time!) is to be a new kind of arbitrariness for you, one that  protects and promotes without ever leaving the time-inflicted lesions of the old,  toward which you struggled so hard without knowing it.  These are vanished with the saw-toothed anomalies of time itself, and an open, moist, impregnable order of the day -- kind,  generous and protective -- surrounds you as the artless gestures of a beautiful girl surround her with nobility which may never be detected, the fountain of one's life.  And one never need wish to see it,  for its truth does not matter, and is unimaginable."\
  164. \i0\fs24 excerpt from
  165. \i\fs32  
  166. \i0\fs28 John Ashbery's
  167. \i\fs32  
  168. \f1\fs24 "The New Spirit"
  169. \f0\fs32   
  170. \i0\fs28 (in
  171. \i\fs32  
  172. \b Three Poems
  173. \b0\i0\fs28 )\
  174. NXCursor
  175. NXImage
  176. NXibeam
  177. Scroller
  178. _doScroller:
  179. @@@ffs
  180. ScrollingTextuo
  181. (actual) Help
  182. [3137c]{\rtf0\ansi{\fonttbl\f1\fswiss Helvetica;\f0\fnil Times-Roman;}
  183. \margl40
  184. \margr40
  185. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f1\b0\i\ul0\fs28 \
  186. Looching
  187. \i0  is a program which generates pseudo-NewAge (or perhaps it's the Real McCoy!) music using the Motorola DSP chip.  I wrote it because I like to have long droning sounds going while I stare at error messages, read news, move windows around on the screen, etc.  One of the considerations that went into the design of the program was to make it place as light a load on the main CPU as possible, so that 
  188. \i Looching
  189. \i0  can be hidden away to do it's droning thing without interfering with other computing activities.\
  190. \b\fs34 Operation:
  191. \b0\fs28 \
  192. \b RELAX
  193. \b0  button starts 
  194. \i Looching
  195. \i0  in operation.  It should toggle to 
  196. \b ENOUGH!
  197. \b0  -- depressing this (or "Quit") will stop those long droning sounds dead in their tracks.  The 
  198. \b\i Set Them Values
  199. \b0\i0  button sends changes in the slider or radio-button parameters to the sound-generating part of the program.  Any changes in the parameters won't effect active tones, but will alter any tones after the 
  200. \b\i Set Them Values
  201. \b0\i0  button has been pushed.\
  202. \b\fs34 The Parameters:
  203. \b0\fs28 \
  204. On the left-hand side of the main 
  205. \i Looching
  206. \i0  window is a set of five radio buttons.  These select various tone and timbre sets that 
  207. \i Looching
  208. \i0  will use to synthesize the long droning sounds.\
  209. \f0\b the Original
  210. \f1\b0  -- a set of justly-tuned notes\
  211. \f0\b morning stuff
  212. \f1\b0  -- one of those happy chords\
  213. \f0\b the Big Drone
  214. \f1\b0  -- yes, it is\
  215. \f0\b Schoenberg
  216. \f1\b0  -- the first hexachord of Arnie's 4th\
  217. \f0\b Bach
  218. \f1\b0  -- notes stolen from the past\
  219. \fs16 \
  220. \fs22 (note: each of the five tone rows will begin with a particular timbre set.  If the tone row is reset while 
  221. \i Looching
  222. \i0  is active, the timbres will not change.  For a new timbre set to be initialized, the 
  223. \i Looching
  224. \i0  must be stopped and restarted by depressing the 
  225. \b ENOUGH!
  226. \b0  button (and then 
  227. \b RELAX
  228. \b0 , of course) after the new tone row has been selected using the radio buttons).
  229. \fs28 \
  230. The "vibrato rate limit" slider sets the highest vibrato frequency that 
  231. \i Looching
  232. \i0  will choose.  The units are cycles per second (Hz).\
  233. The "vibrato width limit" sets the maximum deviation of the vibrato.  This is expressed as a percentage of the base frequency (i.e. a 1% spread will set the maximum allowable upper and lower bounds of the deviation to 99 Hz and 101 Hz if the base frequency is 100 Hz).\
  234. The "frequency spread" sets the upper and lower bounds of the actual frequencies 
  235. \i Looching
  236. \i0  will use for each note it produces (
  237. \i Looching
  238. \i0  uses multiple oscillators for each note).  It is also expressed as a percentage of the base frequency .\
  239. Again, no changes in the synthesized tones will actually take place until the 
  240. \b\i Set Them Parameters
  241. \b0\i0  button is pushed.\
  242. Happy droning!  Oh yeah -- "Looch" is the name of my dog.\
  243. Brad Garton\
  244. Music Dept. -- Columbia University\
  245. brad@woof.columbia.edu\
  246. another story!
  247. [775c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  248. \margl40
  249. \margr40
  250. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b0\i0\ul0\fs48 Once Upon A Time there were some people, and they didn't know what to do, and they didn't know what to do, and they didn't know what to do, and then they did it; and then they went on to the next page.\
  251. Once Upon A Time there were some other people, and they didn't know what to do, and they didn't know what to do, and they did it and they went on to the next page.\
  252. Once Upon A Time there were some more people, and they didn't know what to do, and they didn't know what to do, and they didn't know what to do, and they did it and it was the End.\
  253.                               
  254. \fs36 by Lian Garton\
  255. {i*@@@}
  256. [22{i*@@@}]
  257. hide:
  258. terminate:
  259. makeKeyAndOrderFront:
  260.     inVibRatel4
  261. inVibWidthlH
  262. inSpreadlZ
  263. outVibRatel(
  264. outVibWidthl>
  265.     outSpreadlP
  266. setParams:
  267. StartAndStop:
  268. displayVibRate:4l
  269. displayVibWidth:Hl
  270. displaySpread:Zl
  271. trOriginal:
  272. trMorning:
  273. trDrone:
  274. trArnie:
  275. trBach:
  276.